package com.abbas.CayTcore.retrofit

import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

/**
 * 网络访问支持
 * retrofit管理器
 * 算了 头疼 不想写
 */
object RetrofitManager {


    init {


    }

    private val base_url = "http://10.0.2.2:8085/"
    private val retrofit: Retrofit = Retrofit.Builder()
        .baseUrl(base_url)
        .addConverterFactory(GsonConverterFactory.create())
        .build()
    private var api: Api? = null

    /**
     * 获取一个后端接口实例
     */
    fun getApi(): Api =
        //api是否为空？
         api?.let {
             //不为空直接返回api
             api
         } ?:
         //为空则新建一个api
         retrofit.create(Api::class.java).also {
             this.api = it
         }

}